package com.ruoyi.order.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * VIEW对象 statistic_greenhouse
 *
 * @author ruoyi
 * @date 2021-07-08
 */
public class StatisticGreenhouse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 片区名称 不能重复 */
    @Excel(name = "片区名称 不能重复")
    private String areaName;

    /** 大棚名称 不能重复 */
    @Excel(name = "大棚名称 不能重复")
    private String greenhouseName;

    /** 订单编号主码，20210621001这种格式编号 */
    @Excel(name = "订单编号主码，20210621001这种格式编号")
    private String orderId;

    /** 订单名称 */
    @Excel(name = "订单名称")
    private String orderName;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 类型 */
    @Excel(name = "类型")
    private String cropType;

    /** 苗类型嫁接苗 | 实生苗 */
    @Excel(name = "苗类型嫁接苗 | 实生苗")
    private String seedlingType;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "苗类型嫁接苗 | 实生苗", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stockseedingTime;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "苗类型嫁接苗 | 实生苗", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scionseedingTime;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "苗类型嫁接苗 | 实生苗", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ssmseedingTime;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "苗类型嫁接苗 | 实生苗", width = 30, dateFormat = "yyyy-MM-dd")
    private Date graftingTime;

    /** 计划数量 */
    @Excel(name = "计划数量")
    private Long planAmount;

    /** 数量 */
    @Excel(name = "数量")
    private Long actualAmount;

    /** 预计出圃日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计出圃日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planDate;

    /** 出圃时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出圃时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualDate;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String actualCompanyName;

    /** 单价 */
    @Excel(name = "单价")
    private Long price;

    /** 总价 */
    @Excel(name = "总价")
    private Long totalPrice;

    public void setAreaName(String areaName)
    {
        this.areaName = areaName;
    }

    public String getAreaName()
    {
        return areaName;
    }
    public void setGreenhouseName(String greenhouseName)
    {
        this.greenhouseName = greenhouseName;
    }

    public String getGreenhouseName()
    {
        return greenhouseName;
    }
    public void setOrderId(String orderId)
    {
        this.orderId = orderId;
    }

    public String getOrderId()
    {
        return orderId;
    }
    public void setOrderName(String orderName)
    {
        this.orderName = orderName;
    }

    public String getOrderName()
    {
        return orderName;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setCropType(String cropType)
    {
        this.cropType = cropType;
    }

    public String getCropType()
    {
        return cropType;
    }
    public void setSeedlingType(String seedlingType)
    {
        this.seedlingType = seedlingType;
    }

    public String getSeedlingType()
    {
        return seedlingType;
    }
    public void setStockseedingTime(Date stockseedingTime)
    {
        this.stockseedingTime = stockseedingTime;
    }

    public Date getStockseedingTime()
    {
        return stockseedingTime;
    }
    public void setScionseedingTime(Date scionseedingTime)
    {
        this.scionseedingTime = scionseedingTime;
    }

    public Date getScionseedingTime()
    {
        return scionseedingTime;
    }
    public void setSsmseedingTime(Date ssmseedingTime)
    {
        this.ssmseedingTime = ssmseedingTime;
    }

    public Date getSsmseedingTime()
    {
        return ssmseedingTime;
    }
    public void setGraftingTime(Date graftingTime)
    {
        this.graftingTime = graftingTime;
    }

    public Date getGraftingTime()
    {
        return graftingTime;
    }
    public void setPlanAmount(Long planAmount)
    {
        this.planAmount = planAmount;
    }

    public Long getPlanAmount()
    {
        return planAmount;
    }
    public void setActualAmount(Long actualAmount)
    {
        this.actualAmount = actualAmount;
    }

    public Long getActualAmount()
    {
        return actualAmount;
    }
    public void setPlanDate(Date planDate)
    {
        this.planDate = planDate;
    }

    public Date getPlanDate()
    {
        return planDate;
    }
    public void setActualDate(Date actualDate)
    {
        this.actualDate = actualDate;
    }

    public Date getActualDate()
    {
        return actualDate;
    }
    public void setActualCompanyName(String actualCompanyName)
    {
        this.actualCompanyName = actualCompanyName;
    }

    public String getActualCompanyName()
    {
        return actualCompanyName;
    }
    public void setPrice(Long price)
    {
        this.price = price;
    }

    public Long getPrice()
    {
        return price;
    }
    public void setTotalPrice(Long totalPrice)
    {
        this.totalPrice = totalPrice;
    }

    public Long getTotalPrice()
    {
        return totalPrice;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("areaName", getAreaName())
                .append("greenhouseName", getGreenhouseName())
                .append("orderId", getOrderId())
                .append("orderName", getOrderName())
                .append("companyName", getCompanyName())
                .append("cropType", getCropType())
                .append("seedlingType", getSeedlingType())
                .append("stockseedingTime", getStockseedingTime())
                .append("scionseedingTime", getScionseedingTime())
                .append("ssmseedingTime", getSsmseedingTime())
                .append("graftingTime", getGraftingTime())
                .append("planAmount", getPlanAmount())
                .append("actualAmount", getActualAmount())
                .append("planDate", getPlanDate())
                .append("actualDate", getActualDate())
                .append("actualCompanyName", getActualCompanyName())
                .append("price", getPrice())
                .append("totalPrice", getTotalPrice())
                .toString();
    }
}